package xul.alberti.windows;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;

import xul.alberti.guardarRuta.GuardarRuta;

import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

/**
 * 
 * @author Jaume Albertí Llompart
 *
 */

@SuppressWarnings("serial")
public class MainWindow extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	
	private String assignarRuta;
	private String tituloJDialog = "Ruta del directorio del proyecto";

	/**
	 * Create the frame.
	 */
	public MainWindow() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 450, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		setLocationRelativeTo(null);
		
		JLabel lblNomAplicaci = new JLabel("Nom Aplicació:");
		lblNomAplicaci.setBounds(58, 80, 110, 15);
		contentPane.add(lblNomAplicaci);
		
		textField = new JTextField();
		textField.setBounds(173, 78, 188, 19);
		contentPane.add(textField);
		textField.setColumns(10);
		
		/**
		 * Estas tres líneas nos mostraran un JDialog para introducir la ruta del proyecto
		 * la guarda en un String y se passa a la classe GuardarRuta 
		 */
		assignarRuta = JOptionPane.showInputDialog(null, tituloJDialog, JOptionPane.QUESTION_MESSAGE);
		GuardarRuta metodoGuardarRuta = new GuardarRuta();
		metodoGuardarRuta.savePatch(assignarRuta);
		
		JButton btnGuardar = new JButton("Guardar");
		btnGuardar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				// TODO Realizar los cambios. Modificar los archivos
			}
		});
		btnGuardar.setBounds(51, 202, 117, 25);
		contentPane.add(btnGuardar);
		
		JButton btnCancelar = new JButton("Cancelar");
		btnCancelar.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				// TODO Acción para el boton Cancelar "Salir de la aplicacion"
			}
		});
		btnCancelar.setBounds(244, 202, 117, 25);
		contentPane.add(btnCancelar);
	}
}
